package cn.cai.pethome.base.mapper;

import cn.cai.pethome.base.query.BaseQuery;
import org.springframework.stereotype.Repository;


import java.util.List;

@Repository
public interface BaseMapper<T> {

    List<T> findAll();//单纯的查询所有


    List<T> findPageList(BaseQuery query);//查询所有包括高级查询分页


    Long findCountAll(BaseQuery query);//统计表条数高级查询


    T findById(Long id);//根据id查询


    void add(T t);//添加数据


    void update(T t);//修改数据


    void deleteById(Long id);//根据id删除


    void batchDelete(List<Long> ids);//批量删除
}
